package com.systop.busafter.task.service;
import com.systop.commer.pojo.Task;
import java.util.List;

public interface TaskService {
    /*
     * 修改task
     * task task
     * return int
     * csh
     * */

    int updatatask(Task task);


    //"time = #{time,jdbcType=TIMESTAMP} "  时间类型

    /*
     * 添加task 发布任务 (用户id，出发时间，起点，终点，返程时间，人数，电话号码，订单号，时间）
     * 预约：  (用户id，出发时间，起点，终点，返程时间，人数，电话号码，订单号，时间， 司机id） 修改押金状态
     * task task
     * return int
     * csh
     * */
    int inserttask(Task task);

    /*
     * 查看全部
     * 无
     * list
     * csh
     * */
    List<Task> taskListall();

    /*
     * 用id查看task
     * task_id  int
     * list
     * csh
     * */
    List<Task> taskIdlist(int task_id);

    /*
     * 用id查看task
     * task_id  int
     * 实体类
     * csh
     * */
    Task TaskId(int task_id);
    /*
     * 删除task
     * task_id  int
     * return int
     * csh
     * */
    int deletetask(int task_id);


    /*
     * 用订单号查看task
     * task_order_number  int
     * list
     * csh
     * */
    List<Task> taskordernumberList(int task_order_number);

    /*
     *1发布（设置时间戳，结束订单）
     * */

    /*
     *2用户是否同意司机的报价(本地存储订单的id，单号，价格，用户电话号码)
     *   id      1        0
     * 用户id  司机状态  结束状态,
     * task_user_id   task_state1  task_state
     * list
     * csh
     * */
    List<Task> Tobeconfirmed(Task task);

    /*
     *3  1) 通过id区修改状态押金状态，押金是司机报价的30%；
     *   2) 不同意 ，司机状态，价格手机号，司机id，都改成0
     * */

    /* *
     *4进行中
     * 任务转进行中
     *    id       1       1       0
     * 用户id  押金状态 司机状态  结束状态
     * task_user_id   task_deposit_state  task_state
     * */
      List<Task> usertasktrueing(Task task);


    /*
     * 1司机查看全部的任务
     * task_state1  int
     * return int
     * csh
     * */
    List<Task> taskdeiverall(int task_state1);

    /*
     * 2选择接单，通过id修改之前，先去通过id查下司机状态是否为0
     *
     * */

    /*3司机任务进行中
     *  id         1          1         0
     *通过司机id  押金状态   司机状态     结束状态
     *
     * */
    List<Task> deivertasktrueing(Task task);

    /*
     *4 修改订单结束状态停止任务
     * */


}
